<!doctype html>
<html class="no-js" lang="">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <title>nest-learn documentation</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <link rel="icon" type="image/x-icon" href="./images/favicon.ico">
	   <link rel="stylesheet" href="./styles/style.css">
        <link rel="stylesheet" href="./styles/dark.css">
    </head>
    <body>
          <script>
               // Blocking script to avoid flickering dark mode
               // Dark mode toggle button
               var useDark = window.matchMedia('(prefers-color-scheme: dark)');
               var darkModeState = useDark.matches;
               var $darkModeToggleSwitchers = document.querySelectorAll('.dark-mode-switch input');
               var $darkModeToggles = document.querySelectorAll('.dark-mode-switch');
               var darkModeStateLocal = localStorage.getItem('compodoc_darkmode-state');

               function checkToggle(check) {
                    for (var i = 0; i < $darkModeToggleSwitchers.length; i++) {
                         $darkModeToggleSwitchers[i].checked = check;
                    }
               }

               function toggleDarkMode(state) {
                    if (window.localStorage) {
                         localStorage.setItem('compodoc_darkmode-state', state);
                    }

                    checkToggle(state);

                    const hasClass = document.body.classList.contains('dark');

                    if (state) {
                         for (var i = 0; i < $darkModeToggles.length; i++) {
                              $darkModeToggles[i].classList.add('dark');
                         }
                         if (!hasClass) {
                              document.body.classList.add('dark');
                         }
                    } else {
                         for (var i = 0; i < $darkModeToggles.length; i++) {
                              $darkModeToggles[i].classList.remove('dark');
                         }
                         if (hasClass) {
                              document.body.classList.remove('dark');
                         }
                    }
               }

               useDark.addEventListener('change', function (evt) {
                    toggleDarkMode(evt.matches);
               });
               if (darkModeStateLocal) {
                    darkModeState = darkModeStateLocal === 'true';
               }
               toggleDarkMode(darkModeState);
          </script>

        <div class="navbar navbar-default navbar-fixed-top d-md-none p-0">
               <div class="d-flex">
                    <a href="./" class="navbar-brand">nest-learn documentation</a>
                    <button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button>
               </div>
        </div>

        <div class="xs-menu menu" id="mobile-menu">
                <div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div>            <compodoc-menu></compodoc-menu>
        </div>

        <div class="container-fluid main">
           <div class="row main">
               <div class="d-none d-md-block menu">
                   <compodoc-menu mode="normal"></compodoc-menu>
               </div>
               <!-- START CONTENT -->
               <div class="content overview">
                   <div class="content-data">


<ol class="breadcrumb">
    <li class="breadcrumb-item">Overview</li>
</ol>
  
<div class="text-center module-graph-container">
    <div id="module-graph-svg">
        <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.47.0 (20210316.0004)
 -->
<!-- Title: dependencies Pages: 1 -->
<svg width="3765pt" height="306pt"
 viewBox="0.00 0.00 3765.00 306.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 302)">
<title>dependencies</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-302 3761,-302 3761,4 -4,4"/>
<text text-anchor="start" x="1857.51" y="-42.4" font-family="Times-12" font-weight="bold" font-size="14.00">Legend</text>
<polygon fill="#ffffb3" stroke="transparent" points="1644.5,-10 1644.5,-30 1664.5,-30 1664.5,-10 1644.5,-10"/>
<text text-anchor="start" x="1668.13" y="-15.4" font-family="Times-12" font-size="14.00"> &#160;Declarations</text>
<polygon fill="#8dd3c7" stroke="transparent" points="1757.5,-10 1757.5,-30 1777.5,-30 1777.5,-10 1757.5,-10"/>
<text text-anchor="start" x="1781.23" y="-15.4" font-family="Times-12" font-size="14.00"> &#160;Module</text>
<polygon fill="#80b1d3" stroke="transparent" points="1843.5,-10 1843.5,-30 1863.5,-30 1863.5,-10 1843.5,-10"/>
<text text-anchor="start" x="1867.28" y="-15.4" font-family="Times-12" font-size="14.00"> &#160;Bootstrap</text>
<polygon fill="#fdb462" stroke="transparent" points="1940.5,-10 1940.5,-30 1960.5,-30 1960.5,-10 1940.5,-10"/>
<text text-anchor="start" x="1964.17" y="-15.4" font-family="Times-12" font-size="14.00"> &#160;Providers</text>
<polygon fill="#fb8072" stroke="transparent" points="2036.5,-10 2036.5,-30 2056.5,-30 2056.5,-10 2036.5,-10"/>
<text text-anchor="start" x="2060.23" y="-15.4" font-family="Times-12" font-size="14.00"> &#160;Exports</text>
<g id="clust1" class="cluster">
<title>cluster_Aaa2Module</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2957,-70 2957,-206 3109,-206 3109,-70 2957,-70"/>
</g>
<g id="clust6" class="cluster">
<title>cluster_Aaa2Module_providers</title>
<polygon fill="none" stroke="black" points="2965,-78 2965,-130 3101,-130 3101,-78 2965,-78"/>
</g>
<g id="clust7" class="cluster">
<title>cluster_Aaa3Module</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="3117,-70 3117,-206 3269,-206 3269,-70 3117,-70"/>
</g>
<g id="clust12" class="cluster">
<title>cluster_Aaa3Module_providers</title>
<polygon fill="none" stroke="black" points="3125,-78 3125,-130 3261,-130 3261,-78 3125,-78"/>
</g>
<g id="clust13" class="cluster">
<title>cluster_Aaa4Module</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="3277,-70 3277,-206 3429,-206 3429,-70 3277,-70"/>
</g>
<g id="clust18" class="cluster">
<title>cluster_Aaa4Module_providers</title>
<polygon fill="none" stroke="black" points="3285,-78 3285,-130 3421,-130 3421,-78 3285,-78"/>
</g>
<g id="clust19" class="cluster">
<title>cluster_Aaa5Module</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="3437,-70 3437,-206 3589,-206 3589,-70 3437,-70"/>
</g>
<g id="clust24" class="cluster">
<title>cluster_Aaa5Module_providers</title>
<polygon fill="none" stroke="black" points="3445,-78 3445,-130 3581,-130 3581,-78 3445,-78"/>
</g>
<g id="clust25" class="cluster">
<title>cluster_Aaa6Module</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="3597,-70 3597,-206 3749,-206 3749,-70 3597,-70"/>
</g>
<g id="clust30" class="cluster">
<title>cluster_Aaa6Module_providers</title>
<polygon fill="none" stroke="black" points="3605,-78 3605,-130 3741,-130 3741,-78 3605,-78"/>
</g>
<g id="clust31" class="cluster">
<title>cluster_AaaModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2313,-70 2313,-206 2601,-206 2601,-70 2313,-70"/>
</g>
<g id="clust33" class="cluster">
<title>cluster_AaaModule_imports</title>
<polygon fill="none" stroke="black" points="2457,-78 2457,-130 2593,-130 2593,-78 2457,-78"/>
</g>
<g id="clust36" class="cluster">
<title>cluster_AaaModule_providers</title>
<polygon fill="none" stroke="black" points="2321,-78 2321,-130 2449,-130 2449,-78 2321,-78"/>
</g>
<g id="clust37" class="cluster">
<title>cluster_AppModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="932,-146 932,-282 2305,-282 2305,-146 932,-146"/>
</g>
<g id="clust39" class="cluster">
<title>cluster_AppModule_imports</title>
<polygon fill="none" stroke="black" points="940,-154 940,-206 2159,-206 2159,-154 940,-154"/>
</g>
<g id="clust42" class="cluster">
<title>cluster_AppModule_providers</title>
<polygon fill="none" stroke="black" points="2167,-154 2167,-206 2297,-206 2297,-154 2167,-154"/>
</g>
<g id="clust43" class="cluster">
<title>cluster_ArticleModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="992,-70 992,-138 1158,-138 1158,-70 992,-70"/>
</g>
<g id="clust48" class="cluster">
<title>cluster_ArticleModule_providers</title>
<polygon fill="none" stroke="black" points="1000,-78 1000,-130 1150,-130 1150,-78 1000,-78"/>
</g>
<g id="clust49" class="cluster">
<title>cluster_AuthModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="1166,-70 1166,-138 1465,-138 1465,-70 1166,-70"/>
</g>
<g id="clust54" class="cluster">
<title>cluster_AuthModule_providers</title>
<polygon fill="none" stroke="black" points="1174,-78 1174,-130 1457,-130 1457,-78 1174,-78"/>
</g>
<g id="clust55" class="cluster">
<title>cluster_Bbb2Module</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="1473,-70 1473,-138 1627,-138 1627,-70 1473,-70"/>
</g>
<g id="clust60" class="cluster">
<title>cluster_Bbb2Module_providers</title>
<polygon fill="none" stroke="black" points="1481,-78 1481,-130 1619,-130 1619,-78 1481,-78"/>
</g>
<g id="clust61" class="cluster">
<title>cluster_BbbModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="1635,-70 1635,-138 1779,-138 1779,-70 1635,-70"/>
</g>
<g id="clust66" class="cluster">
<title>cluster_BbbModule_providers</title>
<polygon fill="none" stroke="black" points="1643,-78 1643,-130 1771,-130 1771,-78 1643,-78"/>
</g>
<g id="clust67" class="cluster">
<title>cluster_CccModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="1787,-70 1787,-138 1929,-138 1929,-70 1787,-70"/>
</g>
<g id="clust72" class="cluster">
<title>cluster_CccModule_providers</title>
<polygon fill="none" stroke="black" points="1795,-78 1795,-130 1921,-130 1921,-78 1795,-78"/>
</g>
<g id="clust73" class="cluster">
<title>cluster_CityModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="1937,-70 1937,-138 2083,-138 2083,-70 1937,-70"/>
</g>
<g id="clust78" class="cluster">
<title>cluster_CityModule_providers</title>
<polygon fill="none" stroke="black" points="1945,-78 1945,-130 2075,-130 2075,-78 1945,-78"/>
</g>
<g id="clust79" class="cluster">
<title>cluster_LoginUserModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2609,-146 2609,-214 2949,-214 2949,-146 2609,-146"/>
</g>
<g id="clust82" class="cluster">
<title>cluster_LoginUserModule_exports</title>
<polygon fill="none" stroke="black" points="2803,-154 2803,-206 2941,-206 2941,-154 2803,-154"/>
</g>
<g id="clust84" class="cluster">
<title>cluster_LoginUserModule_providers</title>
<polygon fill="none" stroke="black" points="2617,-154 2617,-206 2795,-206 2795,-154 2617,-154"/>
</g>
<g id="clust85" class="cluster">
<title>cluster_RbacUserModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-222 8,-290 336,-290 336,-222 8,-222"/>
</g>
<g id="clust88" class="cluster">
<title>cluster_RbacUserModule_exports</title>
<polygon fill="none" stroke="black" points="196,-230 196,-282 328,-282 328,-230 196,-230"/>
</g>
<g id="clust90" class="cluster">
<title>cluster_RbacUserModule_providers</title>
<polygon fill="none" stroke="black" points="16,-230 16,-282 188,-282 188,-230 16,-230"/>
</g>
<g id="clust91" class="cluster">
<title>cluster_RedisModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="344,-222 344,-290 618,-290 618,-222 344,-222"/>
</g>
<g id="clust94" class="cluster">
<title>cluster_RedisModule_exports</title>
<polygon fill="none" stroke="black" points="500,-230 500,-282 610,-282 610,-230 500,-230"/>
</g>
<g id="clust96" class="cluster">
<title>cluster_RedisModule_providers</title>
<polygon fill="none" stroke="black" points="352,-230 352,-282 492,-282 492,-230 352,-230"/>
</g>
<g id="clust97" class="cluster">
<title>cluster_SessionModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="626,-222 626,-290 924,-290 924,-222 626,-222"/>
</g>
<g id="clust100" class="cluster">
<title>cluster_SessionModule_exports</title>
<polygon fill="none" stroke="black" points="796,-230 796,-282 916,-282 916,-230 796,-230"/>
</g>
<g id="clust102" class="cluster">
<title>cluster_SessionModule_providers</title>
<polygon fill="none" stroke="black" points="634,-230 634,-282 788,-282 788,-230 634,-230"/>
</g>
<g id="clust103" class="cluster">
<title>cluster_UserModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2091,-70 2091,-138 2239,-138 2239,-70 2091,-70"/>
</g>
<g id="clust108" class="cluster">
<title>cluster_UserModule_providers</title>
<polygon fill="none" stroke="black" points="2099,-78 2099,-130 2231,-130 2231,-78 2099,-78"/>
</g>
<!-- Aaa2Service -->
<g id="node1" class="node">
<title>Aaa2Service</title>
<ellipse fill="#fdb462" stroke="black" cx="3033" cy="-104" rx="60.23" ry="18"/>
<text text-anchor="middle" x="3033" y="-99.8" font-family="Times,serif" font-size="14.00">Aaa2Service</text>
</g>
<!-- Aaa2Module -->
<g id="node2" class="node">
<title>Aaa2Module</title>
<polygon fill="#8dd3c7" stroke="black" points="3065.59,-198 3062.59,-202 3041.59,-202 3038.59,-198 2976.41,-198 2976.41,-162 3065.59,-162 3065.59,-198"/>
<text text-anchor="middle" x="3021" y="-175.8" font-family="Times,serif" font-size="14.00">Aaa2Module</text>
</g>
<!-- Aaa2Service&#45;&gt;Aaa2Module -->
<g id="edge1" class="edge">
<title>Aaa2Service&#45;&gt;Aaa2Module</title>
<path fill="none" stroke="black" d="M3021,-122.01C3021,-122.01 3021,-151.85 3021,-151.85"/>
<polygon fill="black" stroke="black" points="3017.5,-151.85 3021,-161.85 3024.5,-151.85 3017.5,-151.85"/>
</g>
<!-- AppModule -->
<g id="node25" class="node">
<title>AppModule</title>
<polygon fill="#8dd3c7" stroke="black" points="2025.66,-274 2022.66,-278 2001.66,-278 1998.66,-274 1942.34,-274 1942.34,-238 2025.66,-238 2025.66,-274"/>
<text text-anchor="middle" x="1984" y="-251.8" font-family="Times,serif" font-size="14.00">AppModule</text>
</g>
<!-- Aaa2Module&#45;&gt;AppModule -->
<g id="edge8" class="edge">
<title>Aaa2Module&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M3021,-198.01C3021,-220.49 3021,-256 3021,-256 3021,-256 2035.94,-256 2035.94,-256"/>
<polygon fill="black" stroke="black" points="2035.94,-252.5 2025.94,-256 2035.94,-259.5 2035.94,-252.5"/>
</g>
<!-- Aaa3Service -->
<g id="node3" class="node">
<title>Aaa3Service</title>
<ellipse fill="#fdb462" stroke="black" cx="3193" cy="-104" rx="60.23" ry="18"/>
<text text-anchor="middle" x="3193" y="-99.8" font-family="Times,serif" font-size="14.00">Aaa3Service</text>
</g>
<!-- Aaa3Module -->
<g id="node4" class="node">
<title>Aaa3Module</title>
<polygon fill="#8dd3c7" stroke="black" points="3225.59,-198 3222.59,-202 3201.59,-202 3198.59,-198 3136.41,-198 3136.41,-162 3225.59,-162 3225.59,-198"/>
<text text-anchor="middle" x="3181" y="-175.8" font-family="Times,serif" font-size="14.00">Aaa3Module</text>
</g>
<!-- Aaa3Service&#45;&gt;Aaa3Module -->
<g id="edge2" class="edge">
<title>Aaa3Service&#45;&gt;Aaa3Module</title>
<path fill="none" stroke="black" d="M3181,-122.01C3181,-122.01 3181,-151.85 3181,-151.85"/>
<polygon fill="black" stroke="black" points="3177.5,-151.85 3181,-161.85 3184.5,-151.85 3177.5,-151.85"/>
</g>
<!-- Aaa3Module&#45;&gt;AppModule -->
<g id="edge9" class="edge">
<title>Aaa3Module&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M3181,-198.15C3181,-221.76 3181,-260 3181,-260 3181,-260 2035.9,-260 2035.9,-260"/>
<polygon fill="black" stroke="black" points="2035.9,-256.5 2025.9,-260 2035.9,-263.5 2035.9,-256.5"/>
</g>
<!-- Aaa4Service -->
<g id="node5" class="node">
<title>Aaa4Service</title>
<ellipse fill="#fdb462" stroke="black" cx="3353" cy="-104" rx="60.23" ry="18"/>
<text text-anchor="middle" x="3353" y="-99.8" font-family="Times,serif" font-size="14.00">Aaa4Service</text>
</g>
<!-- Aaa4Module -->
<g id="node6" class="node">
<title>Aaa4Module</title>
<polygon fill="#8dd3c7" stroke="black" points="3385.59,-198 3382.59,-202 3361.59,-202 3358.59,-198 3296.41,-198 3296.41,-162 3385.59,-162 3385.59,-198"/>
<text text-anchor="middle" x="3341" y="-175.8" font-family="Times,serif" font-size="14.00">Aaa4Module</text>
</g>
<!-- Aaa4Service&#45;&gt;Aaa4Module -->
<g id="edge3" class="edge">
<title>Aaa4Service&#45;&gt;Aaa4Module</title>
<path fill="none" stroke="black" d="M3341,-122.01C3341,-122.01 3341,-151.85 3341,-151.85"/>
<polygon fill="black" stroke="black" points="3337.5,-151.85 3341,-161.85 3344.5,-151.85 3337.5,-151.85"/>
</g>
<!-- Aaa4Module&#45;&gt;AppModule -->
<g id="edge10" class="edge">
<title>Aaa4Module&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M3341,-198.23C3341,-222.93 3341,-264 3341,-264 3341,-264 2035.73,-264 2035.73,-264"/>
<polygon fill="black" stroke="black" points="2035.73,-260.5 2025.73,-264 2035.73,-267.5 2035.73,-260.5"/>
</g>
<!-- Aaa5Service -->
<g id="node7" class="node">
<title>Aaa5Service</title>
<ellipse fill="#fdb462" stroke="black" cx="3513" cy="-104" rx="60.23" ry="18"/>
<text text-anchor="middle" x="3513" y="-99.8" font-family="Times,serif" font-size="14.00">Aaa5Service</text>
</g>
<!-- Aaa5Module -->
<g id="node8" class="node">
<title>Aaa5Module</title>
<polygon fill="#8dd3c7" stroke="black" points="3545.59,-198 3542.59,-202 3521.59,-202 3518.59,-198 3456.41,-198 3456.41,-162 3545.59,-162 3545.59,-198"/>
<text text-anchor="middle" x="3501" y="-175.8" font-family="Times,serif" font-size="14.00">Aaa5Module</text>
</g>
<!-- Aaa5Service&#45;&gt;Aaa5Module -->
<g id="edge4" class="edge">
<title>Aaa5Service&#45;&gt;Aaa5Module</title>
<path fill="none" stroke="black" d="M3501,-122.01C3501,-122.01 3501,-151.85 3501,-151.85"/>
<polygon fill="black" stroke="black" points="3497.5,-151.85 3501,-161.85 3504.5,-151.85 3497.5,-151.85"/>
</g>
<!-- Aaa5Module&#45;&gt;AppModule -->
<g id="edge11" class="edge">
<title>Aaa5Module&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M3501,-198.03C3501,-223.51 3501,-267 3501,-267 3501,-267 2035.76,-267 2035.76,-267"/>
<polygon fill="black" stroke="black" points="2035.76,-263.5 2025.76,-267 2035.76,-270.5 2035.76,-263.5"/>
</g>
<!-- Aaa6Service -->
<g id="node9" class="node">
<title>Aaa6Service</title>
<ellipse fill="#fdb462" stroke="black" cx="3673" cy="-104" rx="60.23" ry="18"/>
<text text-anchor="middle" x="3673" y="-99.8" font-family="Times,serif" font-size="14.00">Aaa6Service</text>
</g>
<!-- Aaa6Module -->
<g id="node10" class="node">
<title>Aaa6Module</title>
<polygon fill="#8dd3c7" stroke="black" points="3705.59,-198 3702.59,-202 3681.59,-202 3678.59,-198 3616.41,-198 3616.41,-162 3705.59,-162 3705.59,-198"/>
<text text-anchor="middle" x="3661" y="-175.8" font-family="Times,serif" font-size="14.00">Aaa6Module</text>
</g>
<!-- Aaa6Service&#45;&gt;Aaa6Module -->
<g id="edge5" class="edge">
<title>Aaa6Service&#45;&gt;Aaa6Module</title>
<path fill="none" stroke="black" d="M3661,-122.01C3661,-122.01 3661,-151.85 3661,-151.85"/>
<polygon fill="black" stroke="black" points="3657.5,-151.85 3661,-161.85 3664.5,-151.85 3657.5,-151.85"/>
</g>
<!-- Aaa6Module&#45;&gt;AppModule -->
<g id="edge12" class="edge">
<title>Aaa6Module&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M3661,-198.42C3661,-225.01 3661,-271 3661,-271 3661,-271 2035.87,-271 2035.87,-271"/>
<polygon fill="black" stroke="black" points="2035.87,-267.5 2025.87,-271 2035.87,-274.5 2035.87,-267.5"/>
</g>
<!-- LoginUserModule -->
<g id="node11" class="node">
<title>LoginUserModule</title>
<polygon fill="#8dd3c7" stroke="black" points="2584.92,-122 2581.92,-126 2560.92,-126 2557.92,-122 2465.08,-122 2465.08,-86 2584.92,-86 2584.92,-122"/>
<text text-anchor="middle" x="2525" y="-99.8" font-family="Times,serif" font-size="14.00">LoginUserModule</text>
</g>
<!-- AaaModule -->
<g id="node12" class="node">
<title>AaaModule</title>
<polygon fill="#8dd3c7" stroke="black" points="2426.09,-198 2423.09,-202 2402.09,-202 2399.09,-198 2343.91,-198 2343.91,-162 2426.09,-162 2426.09,-198"/>
<text text-anchor="middle" x="2385" y="-175.8" font-family="Times,serif" font-size="14.00">AaaModule</text>
</g>
<!-- LoginUserModule&#45;&gt;AaaModule -->
<g id="edge6" class="edge">
<title>LoginUserModule&#45;&gt;AaaModule</title>
<path fill="none" stroke="black" d="M2513.06,-122.2C2513.06,-146.36 2513.06,-186 2513.06,-186 2513.06,-186 2436.22,-186 2436.22,-186"/>
<polygon fill="black" stroke="black" points="2436.22,-182.5 2426.22,-186 2436.22,-189.5 2436.22,-182.5"/>
</g>
<!-- AuthModule -->
<g id="node15" class="node">
<title>AuthModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1513.55,-198 1510.55,-202 1489.55,-202 1486.55,-198 1426.45,-198 1426.45,-162 1513.55,-162 1513.55,-198"/>
<text text-anchor="middle" x="1470" y="-175.8" font-family="Times,serif" font-size="14.00">AuthModule</text>
</g>
<!-- LoginUserModule&#45;&gt;AuthModule -->
<g id="edge28" class="edge">
<title>LoginUserModule&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M2489.17,-122.06C2489.17,-126.49 2489.17,-130 2489.17,-130 2489.17,-130 1501.43,-130 1501.43,-130 1501.43,-130 1501.43,-151.95 1501.43,-151.95"/>
<polygon fill="black" stroke="black" points="1497.93,-151.95 1501.43,-161.95 1504.93,-151.95 1497.93,-151.95"/>
</g>
<!-- LoginUserModule&#45;&gt;AppModule -->
<g id="edge20" class="edge">
<title>LoginUserModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M2536.94,-122.27C2536.94,-162.06 2536.94,-253 2536.94,-253 2536.94,-253 2036.01,-253 2036.01,-253"/>
<polygon fill="black" stroke="black" points="2036.01,-249.5 2026.01,-253 2036.01,-256.5 2036.01,-249.5"/>
</g>
<!-- LoginUserService  -->
<g id="node34" class="node">
<title>LoginUserService </title>
<polygon fill="#fb8072" stroke="black" points="2932.85,-198 2811.15,-198 2811.15,-162 2932.85,-162 2932.85,-198"/>
<text text-anchor="middle" x="2872" y="-175.8" font-family="Times,serif" font-size="14.00">LoginUserService </text>
</g>
<!-- LoginUserModule&#45;&gt;LoginUserService  -->
<g id="edge35" class="edge">
<title>LoginUserModule&#45;&gt;LoginUserService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M2585.05,-104C2684.36,-104 2872,-104 2872,-104 2872,-104 2872,-151.99 2872,-151.99"/>
<polygon fill="black" stroke="black" points="2868.5,-151.99 2872,-161.99 2875.5,-151.99 2868.5,-151.99"/>
</g>
<!-- AaaModule&#45;&gt;AppModule -->
<g id="edge13" class="edge">
<title>AaaModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M2385,-198.13C2385,-218.57 2385,-249 2385,-249 2385,-249 2035.78,-249 2035.78,-249"/>
<polygon fill="black" stroke="black" points="2035.78,-245.5 2025.78,-249 2035.78,-252.5 2035.78,-245.5"/>
</g>
<!-- AaaService -->
<g id="node13" class="node">
<title>AaaService</title>
<ellipse fill="#fdb462" stroke="black" cx="2385" cy="-104" rx="55.57" ry="18"/>
<text text-anchor="middle" x="2385" y="-99.8" font-family="Times,serif" font-size="14.00">AaaService</text>
</g>
<!-- AaaService&#45;&gt;AaaModule -->
<g id="edge7" class="edge">
<title>AaaService&#45;&gt;AaaModule</title>
<path fill="none" stroke="black" d="M2385,-122.01C2385,-122.01 2385,-151.85 2385,-151.85"/>
<polygon fill="black" stroke="black" points="2381.5,-151.85 2385,-161.85 2388.5,-151.85 2381.5,-151.85"/>
</g>
<!-- ArticleModule -->
<g id="node14" class="node">
<title>ArticleModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1408.42,-198 1405.42,-202 1384.42,-202 1381.42,-198 1309.58,-198 1309.58,-162 1408.42,-162 1408.42,-198"/>
<text text-anchor="middle" x="1359" y="-175.8" font-family="Times,serif" font-size="14.00">ArticleModule</text>
</g>
<!-- ArticleModule&#45;&gt;AppModule -->
<g id="edge14" class="edge">
<title>ArticleModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1359,-198.38C1359,-222.28 1359,-261 1359,-261 1359,-261 1932.02,-261 1932.02,-261"/>
<polygon fill="black" stroke="black" points="1932.02,-264.5 1942.02,-261 1932.02,-257.5 1932.02,-264.5"/>
</g>
<!-- AuthModule&#45;&gt;AppModule -->
<g id="edge15" class="edge">
<title>AuthModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1470,-198.09C1470,-221.13 1470,-258 1470,-258 1470,-258 1931.94,-258 1931.94,-258"/>
<polygon fill="black" stroke="black" points="1931.94,-261.5 1941.94,-258 1931.94,-254.5 1931.94,-261.5"/>
</g>
<!-- Bbb2Module -->
<g id="node16" class="node">
<title>Bbb2Module</title>
<polygon fill="#8dd3c7" stroke="black" points="1621.89,-198 1618.89,-202 1597.89,-202 1594.89,-198 1532.11,-198 1532.11,-162 1621.89,-162 1621.89,-198"/>
<text text-anchor="middle" x="1577" y="-175.8" font-family="Times,serif" font-size="14.00">Bbb2Module</text>
</g>
<!-- Bbb2Module&#45;&gt;AppModule -->
<g id="edge16" class="edge">
<title>Bbb2Module&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1577,-198.16C1577,-220.35 1577,-255 1577,-255 1577,-255 1931.98,-255 1931.98,-255"/>
<polygon fill="black" stroke="black" points="1931.98,-258.5 1941.98,-255 1931.98,-251.5 1931.98,-258.5"/>
</g>
<!-- BbbModule -->
<g id="node17" class="node">
<title>BbbModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1722.39,-198 1719.39,-202 1698.39,-202 1695.39,-198 1639.61,-198 1639.61,-162 1722.39,-162 1722.39,-198"/>
<text text-anchor="middle" x="1681" y="-175.8" font-family="Times,serif" font-size="14.00">BbbModule</text>
</g>
<!-- BbbModule&#45;&gt;AppModule -->
<g id="edge17" class="edge">
<title>BbbModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1681,-198.17C1681,-219.5 1681,-252 1681,-252 1681,-252 1932.19,-252 1932.19,-252"/>
<polygon fill="black" stroke="black" points="1932.19,-255.5 1942.19,-252 1932.19,-248.5 1932.19,-255.5"/>
</g>
<!-- CccModule -->
<g id="node18" class="node">
<title>CccModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1821.82,-198 1818.82,-202 1797.82,-202 1794.82,-198 1740.18,-198 1740.18,-162 1821.82,-162 1821.82,-198"/>
<text text-anchor="middle" x="1781" y="-175.8" font-family="Times,serif" font-size="14.00">CccModule</text>
</g>
<!-- CccModule&#45;&gt;AppModule -->
<g id="edge18" class="edge">
<title>CccModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1781,-198.22C1781,-218.37 1781,-248 1781,-248 1781,-248 1931.94,-248 1931.94,-248"/>
<polygon fill="black" stroke="black" points="1931.94,-251.5 1941.94,-248 1931.94,-244.5 1931.94,-251.5"/>
</g>
<!-- CityModule -->
<g id="node19" class="node">
<title>CityModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1922.67,-198 1919.67,-202 1898.67,-202 1895.67,-198 1839.33,-198 1839.33,-162 1922.67,-162 1922.67,-198"/>
<text text-anchor="middle" x="1881" y="-175.8" font-family="Times,serif" font-size="14.00">CityModule</text>
</g>
<!-- CityModule&#45;&gt;AppModule -->
<g id="edge19" class="edge">
<title>CityModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1881,-198.11C1881,-217.34 1881,-245 1881,-245 1881,-245 1932.11,-245 1932.11,-245"/>
<polygon fill="black" stroke="black" points="1932.11,-248.5 1942.11,-245 1932.11,-241.5 1932.11,-248.5"/>
</g>
<!-- RbacUserModule -->
<g id="node20" class="node">
<title>RbacUserModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1062.24,-198 1059.24,-202 1038.24,-202 1035.24,-198 947.76,-198 947.76,-162 1062.24,-162 1062.24,-198"/>
<text text-anchor="middle" x="1005" y="-175.8" font-family="Times,serif" font-size="14.00">RbacUserModule</text>
</g>
<!-- RbacUserModule&#45;&gt;AppModule -->
<g id="edge21" class="edge">
<title>RbacUserModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1005,-198.42C1005,-225.01 1005,-271 1005,-271 1005,-271 1932.25,-271 1932.25,-271"/>
<polygon fill="black" stroke="black" points="1932.25,-274.5 1942.25,-271 1932.25,-267.5 1932.25,-274.5"/>
</g>
<!-- RbacUserService  -->
<g id="node36" class="node">
<title>RbacUserService </title>
<polygon fill="#fb8072" stroke="black" points="320.17,-274 203.83,-274 203.83,-238 320.17,-238 320.17,-274"/>
<text text-anchor="middle" x="262" y="-251.8" font-family="Times,serif" font-size="14.00">RbacUserService </text>
</g>
<!-- RbacUserModule&#45;&gt;RbacUserService  -->
<g id="edge37" class="edge">
<title>RbacUserModule&#45;&gt;RbacUserService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M947.62,-186C773.35,-186 262,-186 262,-186 262,-186 262,-227.97 262,-227.97"/>
<polygon fill="black" stroke="black" points="258.5,-227.97 262,-237.97 265.5,-227.97 258.5,-227.97"/>
</g>
<!-- RedisModule -->
<g id="node21" class="node">
<title>RedisModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1171.94,-198 1168.94,-202 1147.94,-202 1144.94,-198 1080.06,-198 1080.06,-162 1171.94,-162 1171.94,-198"/>
<text text-anchor="middle" x="1126" y="-175.8" font-family="Times,serif" font-size="14.00">RedisModule</text>
</g>
<!-- RedisModule&#45;&gt;AppModule -->
<g id="edge22" class="edge">
<title>RedisModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1148.86,-198.23C1148.86,-224.01 1148.86,-268 1148.86,-268 1148.86,-268 1932.3,-268 1932.3,-268"/>
<polygon fill="black" stroke="black" points="1932.3,-271.5 1942.3,-268 1932.3,-264.5 1932.3,-271.5"/>
</g>
<!-- RedisService  -->
<g id="node38" class="node">
<title>RedisService </title>
<polygon fill="#fb8072" stroke="black" points="601.86,-274 508.14,-274 508.14,-238 601.86,-238 601.86,-274"/>
<text text-anchor="middle" x="555" y="-251.8" font-family="Times,serif" font-size="14.00">RedisService </text>
</g>
<!-- RedisModule&#45;&gt;RedisService  -->
<g id="edge39" class="edge">
<title>RedisModule&#45;&gt;RedisService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1126,-198.11C1126,-207.9 1126,-218 1126,-218 1126,-218 555,-218 555,-218 555,-218 555,-227.89 555,-227.89"/>
<polygon fill="black" stroke="black" points="551.5,-227.89 555,-237.89 558.5,-227.89 551.5,-227.89"/>
</g>
<!-- SessionModule -->
<g id="node22" class="node">
<title>SessionModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1292.33,-198 1289.33,-202 1268.33,-202 1265.33,-198 1189.67,-198 1189.67,-162 1292.33,-162 1292.33,-198"/>
<text text-anchor="middle" x="1241" y="-175.8" font-family="Times,serif" font-size="14.00">SessionModule</text>
</g>
<!-- SessionModule&#45;&gt;AppModule -->
<g id="edge23" class="edge">
<title>SessionModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1266.58,-198.03C1266.58,-222.98 1266.58,-265 1266.58,-265 1266.58,-265 1932.33,-265 1932.33,-265"/>
<polygon fill="black" stroke="black" points="1932.33,-268.5 1942.33,-265 1932.33,-261.5 1932.33,-268.5"/>
</g>
<!-- SessionService  -->
<g id="node40" class="node">
<title>SessionService </title>
<polygon fill="#fb8072" stroke="black" points="908.25,-274 803.75,-274 803.75,-238 908.25,-238 908.25,-274"/>
<text text-anchor="middle" x="856" y="-251.8" font-family="Times,serif" font-size="14.00">SessionService </text>
</g>
<!-- SessionModule&#45;&gt;SessionService  -->
<g id="edge41" class="edge">
<title>SessionModule&#45;&gt;SessionService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1241,-198.27C1241,-216.56 1241,-242 1241,-242 1241,-242 918.32,-242 918.32,-242"/>
<polygon fill="black" stroke="black" points="918.32,-238.5 908.32,-242 918.32,-245.5 918.32,-238.5"/>
</g>
<!-- UserModule -->
<g id="node23" class="node">
<title>UserModule</title>
<polygon fill="#8dd3c7" stroke="black" points="2026.98,-198 2023.98,-202 2002.98,-202 1999.98,-198 1941.02,-198 1941.02,-162 2026.98,-162 2026.98,-198"/>
<text text-anchor="middle" x="1984" y="-175.8" font-family="Times,serif" font-size="14.00">UserModule</text>
</g>
<!-- UserModule&#45;&gt;AppModule -->
<g id="edge24" class="edge">
<title>UserModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1984,-198.01C1984,-198.01 1984,-227.85 1984,-227.85"/>
<polygon fill="black" stroke="black" points="1980.5,-227.85 1984,-237.85 1987.5,-227.85 1980.5,-227.85"/>
</g>
<!-- WinstonModule -->
<g id="node24" class="node">
<title>WinstonModule</title>
<polygon fill="#8dd3c7" stroke="black" points="2151.49,-198 2148.49,-202 2127.49,-202 2124.49,-198 2044.51,-198 2044.51,-162 2151.49,-162 2151.49,-198"/>
<text text-anchor="middle" x="2098" y="-175.8" font-family="Times,serif" font-size="14.00">WinstonModule</text>
</g>
<!-- WinstonModule&#45;&gt;AppModule -->
<g id="edge25" class="edge">
<title>WinstonModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M2098,-198.27C2098,-216.56 2098,-242 2098,-242 2098,-242 2035.8,-242 2035.8,-242"/>
<polygon fill="black" stroke="black" points="2035.8,-238.5 2025.8,-242 2035.8,-245.5 2035.8,-238.5"/>
</g>
<!-- AppService -->
<g id="node26" class="node">
<title>AppService</title>
<ellipse fill="#fdb462" stroke="black" cx="2232" cy="-180" rx="56.74" ry="18"/>
<text text-anchor="middle" x="2232" y="-175.8" font-family="Times,serif" font-size="14.00">AppService</text>
</g>
<!-- AppService&#45;&gt;AppModule -->
<g id="edge26" class="edge">
<title>AppService&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M2232,-198.03C2232,-217.58 2232,-246 2232,-246 2232,-246 2035.79,-246 2035.79,-246"/>
<polygon fill="black" stroke="black" points="2035.79,-242.5 2025.79,-246 2035.79,-249.5 2035.79,-242.5"/>
</g>
<!-- ArticleService -->
<g id="node27" class="node">
<title>ArticleService</title>
<ellipse fill="#fdb462" stroke="black" cx="1075" cy="-104" rx="66.61" ry="18"/>
<text text-anchor="middle" x="1075" y="-99.8" font-family="Times,serif" font-size="14.00">ArticleService</text>
</g>
<!-- ArticleService&#45;&gt;ArticleModule -->
<g id="edge27" class="edge">
<title>ArticleService&#45;&gt;ArticleModule</title>
<path fill="none" stroke="black" d="M1111.04,-119.16C1111.04,-131.19 1111.04,-146 1111.04,-146 1111.04,-146 1321.45,-146 1321.45,-146 1321.45,-146 1321.45,-151.81 1321.45,-151.81"/>
<polygon fill="black" stroke="black" points="1317.95,-151.81 1321.45,-161.81 1324.95,-151.81 1317.95,-151.81"/>
</g>
<!-- AuthService -->
<g id="node28" class="node">
<title>AuthService</title>
<ellipse fill="#fdb462" stroke="black" cx="1390" cy="-104" rx="59.11" ry="18"/>
<text text-anchor="middle" x="1390" y="-99.8" font-family="Times,serif" font-size="14.00">AuthService</text>
</g>
<!-- AuthService&#45;&gt;AuthModule -->
<g id="edge29" class="edge">
<title>AuthService&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M1441.61,-113.02C1441.61,-113.02 1441.61,-151.74 1441.61,-151.74"/>
<polygon fill="black" stroke="black" points="1438.11,-151.74 1441.61,-161.74 1445.11,-151.74 1438.11,-151.74"/>
</g>
<!-- LocalStrategy -->
<g id="node29" class="node">
<title>LocalStrategy</title>
<ellipse fill="#fdb462" stroke="black" cx="1247" cy="-104" rx="65.41" ry="18"/>
<text text-anchor="middle" x="1247" y="-99.8" font-family="Times,serif" font-size="14.00">LocalStrategy</text>
</g>
<!-- LocalStrategy&#45;&gt;AuthModule -->
<g id="edge30" class="edge">
<title>LocalStrategy&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M1300.98,-114.39C1300.98,-124.38 1300.98,-138 1300.98,-138 1300.98,-138 1433.92,-138 1433.92,-138 1433.92,-138 1433.92,-151.94 1433.92,-151.94"/>
<polygon fill="black" stroke="black" points="1430.42,-151.94 1433.92,-161.94 1437.42,-151.94 1430.42,-151.94"/>
</g>
<!-- Bbb2Service -->
<g id="node30" class="node">
<title>Bbb2Service</title>
<ellipse fill="#fdb462" stroke="black" cx="1550" cy="-104" rx="60.84" ry="18"/>
<text text-anchor="middle" x="1550" y="-99.8" font-family="Times,serif" font-size="14.00">Bbb2Service</text>
</g>
<!-- Bbb2Service&#45;&gt;Bbb2Module -->
<g id="edge31" class="edge">
<title>Bbb2Service&#45;&gt;Bbb2Module</title>
<path fill="none" stroke="black" d="M1571.49,-120.87C1571.49,-120.87 1571.49,-151.85 1571.49,-151.85"/>
<polygon fill="black" stroke="black" points="1567.99,-151.85 1571.49,-161.85 1574.99,-151.85 1567.99,-151.85"/>
</g>
<!-- BbbService -->
<g id="node31" class="node">
<title>BbbService</title>
<ellipse fill="#fdb462" stroke="black" cx="1707" cy="-104" rx="56.18" ry="18"/>
<text text-anchor="middle" x="1707" y="-99.8" font-family="Times,serif" font-size="14.00">BbbService</text>
</g>
<!-- BbbService&#45;&gt;BbbModule -->
<g id="edge32" class="edge">
<title>BbbService&#45;&gt;BbbModule</title>
<path fill="none" stroke="black" d="M1686.68,-120.87C1686.68,-120.87 1686.68,-151.85 1686.68,-151.85"/>
<polygon fill="black" stroke="black" points="1683.18,-151.85 1686.68,-161.85 1690.18,-151.85 1683.18,-151.85"/>
</g>
<!-- CccService -->
<g id="node32" class="node">
<title>CccService</title>
<ellipse fill="#fdb462" stroke="black" cx="1858" cy="-104" rx="55.01" ry="18"/>
<text text-anchor="middle" x="1858" y="-99.8" font-family="Times,serif" font-size="14.00">CccService</text>
</g>
<!-- CccService&#45;&gt;CccModule -->
<g id="edge33" class="edge">
<title>CccService&#45;&gt;CccModule</title>
<path fill="none" stroke="black" d="M1812.33,-114.25C1812.33,-114.25 1812.33,-151.77 1812.33,-151.77"/>
<polygon fill="black" stroke="black" points="1808.83,-151.77 1812.33,-161.77 1815.83,-151.77 1808.83,-151.77"/>
</g>
<!-- CityService -->
<g id="node33" class="node">
<title>CityService</title>
<ellipse fill="#fdb462" stroke="black" cx="2010" cy="-104" rx="56.76" ry="18"/>
<text text-anchor="middle" x="2010" y="-99.8" font-family="Times,serif" font-size="14.00">CityService</text>
</g>
<!-- CityService&#45;&gt;CityModule -->
<g id="edge34" class="edge">
<title>CityService&#45;&gt;CityModule</title>
<path fill="none" stroke="black" d="M1953.26,-104C1934.31,-104 1917.92,-104 1917.92,-104 1917.92,-104 1917.92,-151.99 1917.92,-151.99"/>
<polygon fill="black" stroke="black" points="1914.42,-151.99 1917.92,-161.99 1921.42,-151.99 1914.42,-151.99"/>
</g>
<!-- LoginUserService -->
<g id="node35" class="node">
<title>LoginUserService</title>
<ellipse fill="#fdb462" stroke="black" cx="2706" cy="-180" rx="81.08" ry="18"/>
<text text-anchor="middle" x="2706" y="-175.8" font-family="Times,serif" font-size="14.00">LoginUserService</text>
</g>
<!-- LoginUserService&#45;&gt;LoginUserModule -->
<g id="edge36" class="edge">
<title>LoginUserService&#45;&gt;LoginUserModule</title>
<path fill="none" stroke="black" d="M2629.16,-174C2594.34,-174 2560.83,-174 2560.83,-174 2560.83,-174 2560.83,-132.03 2560.83,-132.03"/>
<polygon fill="black" stroke="black" points="2564.33,-132.03 2560.83,-122.03 2557.33,-132.03 2564.33,-132.03"/>
</g>
<!-- RbacUserService -->
<g id="node37" class="node">
<title>RbacUserService</title>
<ellipse fill="#fdb462" stroke="black" cx="102" cy="-256" rx="78.12" ry="18"/>
<text text-anchor="middle" x="102" y="-251.8" font-family="Times,serif" font-size="14.00">RbacUserService</text>
</g>
<!-- RbacUserService&#45;&gt;RbacUserModule -->
<g id="edge38" class="edge">
<title>RbacUserService&#45;&gt;RbacUserModule</title>
<path fill="none" stroke="black" d="M102,-237.8C102,-213.64 102,-174 102,-174 102,-174 937.48,-174 937.48,-174"/>
<polygon fill="black" stroke="black" points="937.48,-177.5 947.48,-174 937.48,-170.5 937.48,-177.5"/>
</g>
<!-- RedisService -->
<g id="node39" class="node">
<title>RedisService</title>
<ellipse fill="#fdb462" stroke="black" cx="422" cy="-256" rx="61.97" ry="18"/>
<text text-anchor="middle" x="422" y="-251.8" font-family="Times,serif" font-size="14.00">RedisService</text>
</g>
<!-- RedisService&#45;&gt;RedisModule -->
<g id="edge40" class="edge">
<title>RedisService&#45;&gt;RedisModule</title>
<path fill="none" stroke="black" d="M422,-237.85C422,-224.26 422,-208 422,-208 422,-208 1103.14,-208 1103.14,-208 1103.14,-208 1103.14,-207.02 1103.14,-207.02"/>
<polygon fill="black" stroke="black" points="1106.64,-208.21 1103.14,-198.21 1099.64,-208.21 1106.64,-208.21"/>
</g>
<!-- SessionService -->
<g id="node41" class="node">
<title>SessionService</title>
<ellipse fill="#fdb462" stroke="black" cx="711" cy="-256" rx="69.5" ry="18"/>
<text text-anchor="middle" x="711" y="-251.8" font-family="Times,serif" font-size="14.00">SessionService</text>
</g>
<!-- SessionService&#45;&gt;SessionModule -->
<g id="edge42" class="edge">
<title>SessionService&#45;&gt;SessionModule</title>
<path fill="none" stroke="black" d="M711,-237.79C711,-232.45 711,-228 711,-228 711,-228 1215.42,-228 1215.42,-228 1215.42,-228 1215.42,-208.15 1215.42,-208.15"/>
<polygon fill="black" stroke="black" points="1218.92,-208.15 1215.42,-198.15 1211.92,-208.15 1218.92,-208.15"/>
</g>
<!-- UserService -->
<g id="node42" class="node">
<title>UserService</title>
<ellipse fill="#fdb462" stroke="black" cx="2165" cy="-104" rx="58.44" ry="18"/>
<text text-anchor="middle" x="2165" y="-99.8" font-family="Times,serif" font-size="14.00">UserService</text>
</g>
<!-- UserService&#45;&gt;UserModule -->
<g id="edge43" class="edge">
<title>UserService&#45;&gt;UserModule</title>
<path fill="none" stroke="black" d="M2129.14,-118.19C2129.14,-132.98 2129.14,-154 2129.14,-154 2129.14,-154 1990.18,-154 1990.18,-154 1990.18,-154 1990.18,-154.79 1990.18,-154.79"/>
<polygon fill="black" stroke="black" points="1986.68,-151.94 1990.18,-161.94 1993.68,-151.94 1986.68,-151.94"/>
</g>
</g>
</svg>

    </div>
    <i id="fullscreen" class="icon ion-ios-resize module-graph-fullscreen-btn" aria-hidden="true"></i>
    <div class="btn-group size-buttons">
        <button id="zoom-in" class="btn btn-default btn-sm">Zoom in</button>
        <button id="reset" class="btn btn-default btn-sm">Reset</button>
        <button id="zoom-out" class="btn btn-default btn-sm">Zoom out</button>
    </div>
</div>
  
<div class="tab-content overview">
    <div class="row">
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-ios-archive"></span></h4>
                    <p class="card-text">
                        <a href="./modules.html">19 Modules</a>
                    </p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-md-swap"></span></h4>
                    <p class="card-text">15 Controllers</p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-md-swap"></span></h4>
                    <p class="card-text">9 Entities</p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-md-arrow-round-down"></span></h4>
                    <p class="card-text">21 Injectables</p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-ios-paper"></span></h4>
                    <p class="card-text">57 Classes</p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-ios-lock"></span></h4>
                    <p class="card-text">8 Guards</p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-md-information-circle-outline"></span></h4>
                    <p class="card-text">5 Interfaces</p>
                </div>
            </div>
        </div>
    </div>
</div>
<script src="js/libs/svg-pan-zoom.min.js"></script>
<script src="js/svg-pan-zoom.controls.js"></script> 


















                   </div><div class="search-results">
    <div class="has-results">
        <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
        <ul class="search-results-list"></ul>
    </div>
    <div class="no-results">
        <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
    </div>
</div>
</div>
               <!-- END CONTENT -->
           </div>
       </div>

          <label class="dark-mode-switch">
               <input type="checkbox">
               <span class="slider">
                    <svg class="slider-icon" viewBox="0 0 24 24" fill="none" height="20" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" width="20" xmlns="http://www.w3.org/2000/svg">
                    <path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"></path>
                    </svg>
               </span>
          </label>

       <script>
            var COMPODOC_CURRENT_PAGE_DEPTH = 0;
            var COMPODOC_CURRENT_PAGE_CONTEXT = 'overview';
            var COMPODOC_CURRENT_PAGE_URL = 'overview.html';
            var MAX_SEARCH_RESULTS = 15;
       </script>

       <script>
               $darkModeToggleSwitchers = document.querySelectorAll('.dark-mode-switch input');
               checkToggle(darkModeState);
               if ($darkModeToggleSwitchers.length > 0) {
                    for (var i = 0; i < $darkModeToggleSwitchers.length; i++) {
                         $darkModeToggleSwitchers[i].addEventListener('change', function (event) {
                              darkModeState = !darkModeState;
                              toggleDarkMode(darkModeState);
                         });
                    }
               }
          </script>

       <script src="./js/libs/custom-elements.min.js"></script>
       <script src="./js/libs/lit-html.js"></script>

       <script src="./js/menu-wc.js" defer></script>
       <script nomodule src="./js/menu-wc_es5.js" defer></script>

       <script src="./js/libs/bootstrap-native.js"></script>

       <script src="./js/libs/es6-shim.min.js"></script>
       <script src="./js/libs/EventDispatcher.js"></script>
       <script src="./js/libs/promise.min.js"></script>
       <script src="./js/libs/zepto.min.js"></script>

       <script src="./js/compodoc.js"></script>

       <script src="./js/tabs.js"></script>
       <script src="./js/menu.js"></script>
       <script src="./js/libs/clipboard.min.js"></script>
       <script src="./js/libs/prism.js"></script>
       <script src="./js/sourceCode.js"></script>
          <script src="./js/search/search.js"></script>
          <script src="./js/search/lunr.min.js"></script>
          <script src="./js/search/search-lunr.js"></script>
          <script src="./js/search/search_index.js"></script>
       <script src="./js/lazy-load-graphs.js"></script>


    </body>
</html>
